A Formal Semantics for Checking and Analysing UML models

نویسندگان

  • Ali Hamie
  • John Howse
  • Stuart Kent
  • Richard Mitchell
  • Franco Civello
چکیده

The Unified Modelling Language (UML) is becoming a global standard diagrammatic notation for expressing and describing object-oriented models. Recently, the Object Constraint Language (OCL) has been proposed as a standard expression language for expressing additional constraints on UML models, which are not conveniently expressible in a diagrammatic form. In this paper we provide an approach for formalising some aspects of UML diagrams and OCL, which could be used for automated checking of the integrity of UML/OCL models, and help building case tools for the notation.We also highlight some features of OCL which makes it difficult to give full mathematical semantics.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

M Using Spin Model Checker for Learning the Semantics of UML Models

This study is concerned with the developing criteria for learning the semantics of UML models in an intelligent tutorial system. This is achieved by going through literature and studying the current approaches for checking the semantics of UML diagrams. This paper concerns with the ability of learning the semantics of UML models using formal methods, For this reason this research enhance an exi...

متن کامل

A Formal Semantics for UML Activity Diagrams ~ Formalising Workflow Models

In this report we define a formal execution semantics for UML activity diagrams that is appropriate for workflow modelling. Our workflow models express software requirements and therefore assume a perfect implementation. In our semantics, software state changes do not take time. It is based upon the Statemate semantics of statecharts, extended with some transactional properties to deal with dat...

متن کامل

Modular semantics for a UML statechart diagrams kernel and its extension to multicharts and branching time model-checking

Statechart diagrams provide a graphical notation to model dynamic aspects of system behaviour within the unified modelling language (UML). In this paper, we present a formal operational semantics for a behavioural subset of UML statechart diagrams (UMLSDs) including a formal proof of their correctness with respect to major UML semantics requirements concerning behavioural issues. We show how th...

متن کامل

A short introduction to two approaches in formal verification of security protocols: model checking and theorem proving

In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...

متن کامل

Towards a Formal Operational Semantics of UML Statechart Diagrams

Statechart Diagrams are a notation for describing behaviours in the framework of UML, the Unified Modeling Language of object-oriented systems. UML is a semi-formal language, with a precisely defined syntax and static semantics but with an only informally specified dynamic semantics. UML Statechart Diagrams differ from classical statecharts, as defined by Harel, for which formalizations and res...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998